import java.util.Random;

/**
 * 加减法口算练习系统 V0.1
 * 生成50道100以内的加减法算式习题
 */
public class CalculationSystemV01 {
    private static Random random = new Random();
    
    /**
     * 生成100以内的随机整数
     * @return 0-99之间的随机整数
     */
    public static int generateOperand() {
        // 生成100以内的整数
        return random.nextInt(100);
    }
    
    /**
     * 生成50道加法练习题
     */
    public static void generateExerciseOfAdditionEquations() {
        for (int i = 0; i < 50; i++) {
            int n = generateOperand();
            int m = generateOperand();
            System.out.println((i + 1) + ": " + n + " + " + m + " = ");
        }
    }
    
    /**
     * 生成50道减法练习题
     */
    public static void generateExerciseOfSubtractEquations() {
        for (int i = 0; i < 50; i++) {
            int n = generateOperand();
            int m = generateOperand();
            // 确保被减数大于等于减数，避免负数结果
            if (n < m) {
                int temp = n;
                n = m;
                m = temp;
            }
            System.out.println((i + 1) + ": " + n + " - " + m + " = ");
        }
    }
    
    public static void main(String[] args) {
        // 输出系统标题
        System.out.println("加减法口算练习系统-v0.1");
        System.out.println("====================================");
        
        // 生成并输出50道加法练习题
        System.out.println("\n--- 50道100以内的加法运算练习题 ---");
        generateExerciseOfAdditionEquations();
        
        // 生成并输出50道减法练习题
        System.out.println("\n--- 50道100以内的减法运算练习题 ---");
        generateExerciseOfSubtractEquations();
        
        System.out.println("====================================");
        
        // 系统说明
        System.out.println("\n系统说明：");
        System.out.println("1. 随机数生成：使用generateOperand()函数生成0-99的随机整数。");
        System.out.println("2. 算式表示：直接输出算式字符串，符合模块化设计思想。");
        System.out.println("3. 功能模块：分别实现加法和减法练习题的生成功能。");
    }
}